
import axios from 'axios'
// 引入内置模块
import qsString from 'querystring'
// 设置基础地址
let baseUrl ='/api'

//请求拦截器
axios.interceptors.request.use(req=>{
    return req
})
// 响应拦截器
axios.interceptors.response.use(res=>res.data)


// 封装get请求

export const get =(url,params={})=>{
    return new Promise((resolve,reject)=>{
        axios.get(baseUrl+url,{
            params
        })
        .then(res=>{
            resolve(res)
        })
        .catch(err=>{
            reject(err)
        })
    })
}

// 封装post请求
export const post = (url,params={},isFile=false)=>{
    let  data ={}
    if(isFile){
        data =new FormData()
        for(let i in params){
            data.append(i,params[i])
        }
    }else{
        data =qsString.stringify(params)
    }
    return new Promise((resolve,reject)=>{
        axios.post(baseUrl+url,data)
        .then(res=>{
            resolve(res)
        })
        .catch(err=>{
            reject(err)
        })
    })
}